/*
角色管理相关的API请求函数
*/
import request from '@/utils/request'

const api_name = '/admin/system/sysRole'

export default {
  // 查询所有角色
  getRoleList(){
    return request.get('/admin/system/sysRole/findAll')
  },

  /*
  获取角色分页列表(带搜索)
  */
  getPageList(page, limit, searchObj) {
    return request({
      url: `/admin/system/sysRole/${page}/${limit}`,
      method: 'get',
      params: searchObj
    })
  },
  /**
   * 角色删除
   * @param {*} id 
   * @returns 
   */
  removeById(id) {
    return request({
      url: `/admin/system/sysRole/remove/${id}`,
      method: 'delete'
    })
  },
  /**
   * 角色添加
   * @param {*} role 
   * @returns 
   */
  save(role) {
    return request({
      url: `/admin/system/sysRole/save`,
      method: 'post',
      data: role
    })
  },
  /**
   * 角色修改
   * @param {*} id 
   * @returns 
   */
  getById(id) {
    return request({
      url: `/admin/system/sysRole/get/${id}`,
      method: 'get'
    })
  },
  /**
   * 角色修改数组
   * @param {*} role 
   * @returns 
   */
  updateById(role) {
    return request({
      url: `/admin/system/sysRole/update`,
      method: 'put',
      data: role
    })
  },
  // 批量删除
  batchRemove(idList) {
    return request({
      url: `${api_name}/batchRemove`,
      method: `delete`,
      data: idList
    })
  },

  // 根据用户Id获取用户身份
  getRoles(adminId) {
    return request({
      url: `/admin/system/sysUser/toAssign/${adminId}`,
      method: 'get'
    })
  },
  // 根据用户id分配角色
  assignRoles(assginRoleVo) {
    return request({
      url: `/admin/system/sysUser/doAssign`,
      method: 'put',
      data: assginRoleVo
    })
  },
  // 更新状态

  
}